package Service;

import Model.SignModel.Sign;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;

import javax.servlet.http.HttpSession;
import java.util.List;

public interface SignService {
    /**
     * 查看所有签到信息
     */
    List<Sign> getSignList(Sign sign);

    /**
     * 更新签到状态
     */
    void updateState(Sign sign);

    /**
     * 删除签到记录
     */
    void deleteSignList(@Param(value = "id")int id);

    /**
     * 编辑签到记录
     */
    void updateSignInfo(Sign sign);

    /**
     * 根据时间差进行更新
     */
    void updateByTime(Sign sign);

    /**
     * 根据时间差进行更新(异常）
     */
    void updateAlarmByTime(Sign sign);

    /**
     * 新增记录
     */
    void addSign(Sign sign);
}
